package at.guigu.dao;

import at.guigu.pojo.Brand;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

@Mapper
public interface BrandDao {
    // 查询所有条数据
    @Select("select * from tb_brand")
    List<Brand> all();
    // 查询单条数据
    @Select("select * from tb_brand where id = #{id}")
    Brand selectById(@Param("id") Integer id);
    //静态单条件查询
    @Select("select * from tb_brand where id > #{id}")
    List<Brand> selectBySingleConOne(Integer id);
    // 动态单条件查询——对象参数接收
    List<Brand> selectBySingleConTwo(Brand brand);
    // 动态单条件查询——Map集合参数接收
    List<Brand> selectBySingleConTwoo(Map map);
    // 动态多条件查询——对象参数接收
    List<Brand> selectByMaxConOne(Brand brand);
    // 动态多条件查询——Map集合参数接收
    List<Brand> selectByMaxConTwo(Map map);
}
